Formal Methods in the IS Domain: Introducing a Notation for Presenting Object-Z Speci cations
نویسندگان
چکیده
The evaluation of an information systems development method (Swatman& Swatman, 1992) synthesised from research into: the object oriented approach mathematically formal speci cation languages socio-organisational contextual analysis. has led us to analyse the process by which models of the problem context (loosely, requirements speci cations) developed under this approach are validated. Our research suggests that user acceptors nd it useful to analyse the dynamics of interaction of objects within a system. In this paper, we describe a diagrammatic notation which we call `event chains' by which such analysis may be facilitated. Following our development approach (Swatman & Swatman, 1992), we focus on and demonstrate the application of the event chain notation in conjunction with the object oriented formal speci cation language Object-Z. We argue, however, that the event chain notation and its underlying philosophy are valuable independently of the mathematical formalism. We suggest a three-part approach to the presentation of speci cations: a managerial overview a behavioural perspective (event chains formalised by means of Object-Z schema fragments|exempli ed within this paper) a design perspective (Object-Z schemata embedded in explanatory text and supported by MOSES (Henderson-Sellers & Edwards, 1994) diagrams). and argue that, although there is redundancy in the presentation of the formal speci cation across parts two and three, such redundancy (and, hence, the potential for con ict within the speci cation) could be controlled mechanically.
منابع مشابه
FOOM: A Diagrammatic Illustration of Object-Z Speci cations
FOOM (Formal Object-OrientedMethodology) is an information systems acquisition/development method which assists in understanding and modelling organisational and inter-organisational systems. The method promotes highly appropriate and precise requirements speci cations for both interand intra-organisational information systems. In this paper, we describe, in outline, FOOM (which has been under ...
متن کاملCode Synthesis Based on Object-Oriented Design Models and Formal Specifications
This paper presents an approach to synthesizing functional and robust code from object oriented design models and Z data and operation speci cations The approach used here is based on an integrated notation of the Uni ed Modeling Language and a slightly ex tended Z notation to include object oriented concepts and structures Our approach generates fully functional code which can be compiled and ...
متن کاملFuzzy Concepts and Formal Methods: An Extended Notation for Z
It has been recognised that formal methods are useful as a modelling tool in requirements engineering. Speci cation languages such as Z permit the precise and unambiguous modelling of system properties and behaviour. However some system problems, particularly those drawn from the IS problem domain, may be di cult to model in crisp or precise terms. It may also be desirable that formal modelling...
متن کاملSpeci cations in Software Maintenance : From code to Z + + and
This paper presents a number of techniques that have been developed as components of the software maintenance process as part of the ESPRIT REDO project. These techniques are all based on formal methods, and the work described has provided the mathematical underpinning to a large collaborative project that has been investigating various aspects of software maintenance. The focus of the project ...
متن کاملGraphical Representation of Object-Z Speci cation Using MOSES
Inasmuch as formal methods have continued to gain popularity within the industrial community, they are still far from attaining widespread acceptance, especially within the information systems domain. Reasons range from lack of appropriate education and training to lack of tools that provide continuity by integrating formal techniques with more traditional methods that may be more familiar for ...
متن کامل